/** 
 * 原生方法集 
 */

let echoErr = (val) => {
    window.console.log('当前版本App不支持' + val + ',请升级到最新版本')
}


/** 
 * 设置原生标题颜色
 * @params color {String} - 标题文本颜色，ex: '#ffffff' 
 */
const setTitleTextColor = (color) => {
    if (!color) {
        window.console.error('请传入颜色')
        return
    }
    try {
        color = color.toString()
        window.activity.setTitleTextColor(color)
    } catch (e) {
        echoErr('setTitleTextColor')
    }

}

/** 
 * 设置原生标题内容
 * @params title {String} - 标题内容，ex: '主页' 
 */
const setTitleText = (title) => {
    if (!title) {
        window.console.error('请传入标题')
        return
    }
    try {
        title = title.toString()
        window.activity.setTitleText(title)
    } catch (e) {
        echoErr('setTitleText')
    }
}

/** 
 * 设置原生导航栏颜色
 * @params color {String} - 导航栏颜色，ex: '#ffffff' 
 */
const setTitleBarBg = (color) => {
    if (!color) {
        window.console.error('请传入颜色')
        return
    }
    try {
        color = color.toString()
        window.activity.setTitleBarBg(color)
    } catch (e) {
        echoErr('setTitleBarBg')
    }
}

/** 
 * 注册返回事件
 * @params flag {Number} - 是否需要原始代理前端返回事件，1 - 需要  0 - 不需要
 * @params backFun {Function} - 返回函数
 */
const registerPageControlBack = (flag, backFun) => {
    if (typeof flag !== 'number' || typeof backFun !== 'function') {
        window.console.error('请传入正确的标识或正确的回调函数')
        return
    }
    try {
        flag = Number(flag)
        window.jumpBack = backFun
        window.activity.registerPageControlBack(flag)
    } catch (e) {
        echoErr('registerPageControlBack')
    }
}

export default {
    setTitleTextColor,
    setTitleText,
    setTitleBarBg,
    registerPageControlBack
}